function searchBtnInit(table){
    $('#searchForm button[type="button"]').click(function(){
        // 获取表单中的数据
        var gamename = $('#searchForm input[name="gamename"]').val() ;
        var typeid = $('#searchForm select[name="typeid"]').val() ;

        table.reload('gameTable', {
            where: {
                gamename: gamename
                ,typeid: typeid
            }
        });
    })
}
function initTypeSelect(form) {
    $.get(
        serverBase + "team1/game" ,
        function(reqData) {
            if(200== reqData.errorCode) {
                typeAll = reqData.data ;   // 记录商品类别所有信息（对象数组）
                var opts = '<option value="-1">-- 类别选择 --</option>' ;
                var opts2 = '' ;
                $.each(reqData.data , function(index , item){
                    var temp = '<option value="'+item.typeid+'">'+item.typename+'</option>' ;
                    opts += temp ;
                    opts2 += temp ;
                })
                console.log(opts) ;
                $('#searchForm select[name="typeid"]').html(opts) ;
                form.render('select' , 'searchForm')

                $('#updateForm select[name="typeid"]').html(opts2) ;
                form.render('select' , 'updateForm')
            }
        }
    )
}
function initTable(table , form) {
    table.render({
        elem : '#gameTable'
        ,url : serverBase + "/sys/game"
        ,page : true
        // ,width:1000
        ,request: {
            pageName: 'curr' //页码的参数名称，默认：page
            ,limitName: 'limit' //每页数据量的参数名，默认：limit
        }
        ,toolbar : '#toolbarTpl'
        ,cols :[[
            {type:'checkbox'} ,
            {field : 'gameid' , title : '商品id' , hide : true} ,
            {field : 'typeid' , title : '类别ID', hide : true },
            {field : 'gamename' , title : '商品名' , templet: '#titleTpl'},
            {field : 'price' , title : '商品价格' },
            {field : 'introduce' , title : '商品介绍' },
            {field : 'photo' , title : '商品图片',width:500, templet: imgTpl},
            {fixed: 'right', width:150, align:'center', toolbar: '#rowBar'}
        ]]
    })

    // 表格工具栏事件
    table.on('toolbar(gameTable)' , function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值
        if("add" == layEvent) {
            window.open('AddGame.html' , '_blank') ;
        } else if("dels" == layEvent) {
            delMore(layer , table) ;
        }

    })
    // 行末尾工具栏事件处理
    table.on('tool(gameTable)' , function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值
        switch (layEvent) {
            case 'edit' :
                updateHandler(layer , data , obj , form) ;
                break;
            case 'del' :
                delHandler(layer , data , obj ,table) ;
                break;
        }
    })

}

function updateHandler(layer , data , obj , form) {
    // 填充模态框表单的数据
    var gamename= $('#updateForm input[name="gamename"]').val(data.gamename);
    var price=$('#updateForm input[name="price"]').val(data.price);
    var typeid=$('#updateForm select[name="typeid"]').find('option[value="' + data.typeid + '"]').attr('selected', 'true');
    console.log(gamename.val());
    console.log(typeid.val());
    console.log(price.val());

    form.render('select', 'updateForm');
    layer.open({
        type: 1,
        title: '更新',
        content: $('#updateDiv'),
        area: ['600px', '500px']
        , btn: ['更新', '取消更新']
        , yes: function (index, layero) {
            layer.close(index);
            console.log($('#updateForm select[name="typeid"]').val() )
            $.ajax({
                url: serverBase + "/sys/game/" + data.gameid,
                type: 'PUT',
                data: {gamename:gamename.val(),typeid:$('#updateForm select[name="typeid"]').val(),price:price.val()},
                success: function (reqData) {
                    layer.msg(reqData.msg);
                    if (reqData.errorCode == 200) {
                        obj.update(
                        );
                    window.location.reload()
                    }
                }
            })
        }
    });
}
function delHandler(layer, data , obj ,table){
    layer.confirm('是否删除 : ' + data.gamename + '?' , function(index){
            layer.close(index) ;
            $.ajax({
                url : serverBase + "/sys/game/"+ data.gameid ,
                type : 'DELETE',
                success : function(reqData){
                    layer.msg(reqData.msg) ;
                    if(reqData.errorCode == 200) {
                        obj.del();
                    }
                }
            })
        }
    )
}


function delMore(layer , table) {
    var checkStatus = table.checkStatus('gameTable');
    var data = checkStatus.data ;
    if(data.length == 0) {
        layer.msg('请选中要删除的记录！') ;
        return ;
    }
    layer.confirm('是否确认删除所选中的记录？' , function(index){
            layer.close(index) ;
            var gameids = '' ;
            $.each(data , function(index , item){
                gameids += 'gameid=' + item.gameid + '&'
            })
            $.ajax({
                url : serverBase + "/sys/game/" ,
                data : gameids ,
                type : 'DELETE',
                success : function(reqData){
                    layer.msg(reqData.msg) ;
                    if(reqData.errorCode == 200) {
                        table.reload('gameTable') ;
                    }
                }
            })
        }
    )
}
function detail(gameid) {
    sessionStorage.setItem("gameid" ,gameid)
    window.open('GameDetail.html' , '_blank') ;
}